
package com.segment.dcore.dubbo.filter.context;

import com.alibaba.dubbo.rpc.Invocation;
import com.alibaba.dubbo.rpc.Invoker;
import com.alibaba.dubbo.rpc.Result;

import com.segment.dcore.base.filter.InvokeContext;
import com.segment.dcore.dubbo.enums.InvokeEnum;

/**
 * duboo执行上下文
 *
 * Created by huapeng.hhp on 2017/2/26.
 */
public class DubboInvokeContext extends InvokeContext {
	private static final long serialVersionUID = 8479696005830275420L;
	/** 调用者 */
	Invoker<?> invoker;
	/** 调用 */
	Invocation inv;
	/** 调用返回结果 */
	Result result;
	/** dubbo调用渠道 */
	InvokeEnum invokeEnum;

	public Invoker<?> getInvoker() {
		return invoker;
	}

	public void setInvoker(Invoker<?> invoker) {
		this.invoker = invoker;
	}

	public Invocation getInv() {
		return inv;
	}

	public void setInv(Invocation inv) {
		this.inv = inv;
	}

	public Result getResult() {
		return result;
	}

	public void setResult(Result result) {
		this.result = result;
	}

	public InvokeEnum getInvokeEnum() {
		return invokeEnum;
	}

	public void setInvokeEnum(InvokeEnum invokeEnum) {
		this.invokeEnum = invokeEnum;
	}
}
